ABA


"צריך עזרה פשוטה עם שימוש בפונקציה SystemParametersInfo בC++"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #21661 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 21661
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   23:08   26.04.16   
אל הפורום  
  צריך עזרה פשוטה עם שימוש בפונקציה SystemParametersInfo בC++  
 
   המטרה של הקוד היא להוריד את מהירות תזוזת סמן העכבר בחצי, ואם זה כבר בחצי אז להחזיר למהירות הרגילה. (הרעיון הוא להשתמש בזה במשחקים כשאני צריך יותר דיוק אם אני עם סנייפר).

החלק שמשנה את מהירות העכבר עובד בלי בעיה. זה החלק ששמתי בהתניה 1==2 כי אני לא צריך להשתמש בו כרגע.
כרגע אני תקוע בלשמור את המהירות הנוכחית של העכבר, כדי שאוכל לדעת לאיזה מהירות אני רוצה לשנות.
משום מה הפוקנציה מחזירה ערך 0 למשתנה X (כלומר היא לא עובדת), וגם המצביע MouseSpeed לא משנה את הערך שלו.
אני לא מבין למה.
אני עובד לפי הדוגמא שראיתי כאן:
http://stackoverflow.com/questions/16813653/mouse-speed-not-changing-by-using-spi-setmousespeed

וגם לפי הדוקומנטציה:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx

הנה הקוד:


#include <windows.h>
#include <stdio.h>
#include <iostream>
#pragma comment(lib, "user32.lib")


int main()
{
int *MouseSpeed;

// Get the current mouse speed.
bool x = SystemParametersInfo(SPI_GETMOUSESPEED, // Get mouse speed
0,
MouseSpeed,
SPIF_SENDCHANGE);

std::cout<< *MouseSpeed;
std::cout<<"\n"<< x;

if( 1==2 )
{


// Change the mouse speed to the new value.
SystemParametersInfo(SPI_SETMOUSESPEED, // Set mouse speed
0, // Not used
(PVOID)10, // Mouse speed increase
SPIF_SENDCHANGE); // Update Win.ini

}

return 0;
}



                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  לא משנה הבנתי את הטעות, הייתי צריך להצביע על int, עכשיו זה עובד תודה TooBigToFail 26.04.16 23:24 1
  האמת שזה עדיין לא עושה מה שאני רוצה, כי זה לא משנה בתוך המשחק את המהירות TooBigToFail 26.04.16 23:53 2

       
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   23:24   26.04.16   
אל הפורום  
  1. לא משנה הבנתי את הטעות, הייתי צריך להצביע על int, עכשיו זה עובד תודה  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
TooBigToFail
חבר מתאריך 12.5.14
1917 הודעות, 1 פידבק
   23:53   26.04.16   
אל הפורום  
  2. האמת שזה עדיין לא עושה מה שאני רוצה, כי זה לא משנה בתוך המשחק את המהירות  
בתגובה להודעה מספר 0
 
   למשחק (Call of Duty) יש כיוון מהירות משלו בתוך המשחק, ונראה שזה בכלל לא מושפע מהרצת הקובץ.
איך לדעתכם אוכל לשנות את את המהירות? כי אני יודע שיש עכברים של לוגיטק שיש להם כפתור כזה שמיידית משנה את הDPI של העכבר בדיוק בשביל זה.

אני מנסה לחסוך את הכמה מאות שקלים על העכבר הזה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net