נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: העברת מקשים בC#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 08 May 2008 בשעה 11:06 | IP רשוּם
ציטוט אלעד

שמעתי שהיה פעם אפשרות בVB לעביר לתוכנית מסוימת קוד אסקי של מקש כאילו לחצתי את המקש הזאת בתוכנית.

 

מישהוא יודע איך עושים (אם אפשר) ב- C# ?



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
Dark Phoenix
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 22 December 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 50
נשלח בתאריך: 08 May 2008 בשעה 12:09 | IP רשוּם
ציטוט Dark Phoenix

קיימת פונקציה שנקראת ord, שמקבלת אות ומחזירה את ערך האסקיי שלה:
value = ord('A'); // (=65) Z
חזרה לתחילת העמוד הצג את כרטיס החבר של Dark Phoenix חפש הודעות אחרות של Dark Phoenix
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 08 May 2008 בשעה 13:06 | IP רשוּם
ציטוט אלעד

התכוונתי שהתוכנה תעביר את המקש לתוכנה.

הרעיון הגיעה אלי כשראיתי מקלדות שמריצות שירים קדימה בWINAMP ובמקרה חבר שלי סיפר לי שיש אפשרות לעביר לחיצות לתוכנה אחרת.

ככה אני רוצה לעשות תוכנה שאם אני לוחץ F למשל הוא יעבור לי שיר קידמה בWINAMP לא משנה תחת איזה תוכנה אני נמצא.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
Dark Phoenix
משתמש פעיל
משתמש פעיל


הצטרף / הצטרפה: 22 December 2007
מדינה: Israel
משתמש: מנותק/ת
הודעות: 50
נשלח בתאריך: 09 May 2008 בשעה 01:47 | IP רשוּם
ציטוט Dark Phoenix

אוקי, מצאתי את האינטרפט שמבצע את זה. הפעולות הם באסמבלי, אז תבדוק איך משלבים את זה בשפה שבה אתה כותב.
mov AH, 0E2H
mov AL, 35H
int 21H
AL מכיל את המספר 35H, שזה ערך האסקיי של A. אחרי קטע התוכנית, האות A תיקלט בתוך התור של המקלדת כאילו היא הוקלדה דרך המקלדת. אם התור של המקלדת מלא או שטעות אחרת נגרמת, יהיה אחרי ניסיון ביצוע הקוד ב-AL הערך 1, אחרת 0

חזרה לתחילת העמוד הצג את כרטיס החבר של Dark Phoenix חפש הודעות אחרות של Dark Phoenix
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 09 May 2008 בשעה 12:09 | IP רשוּם
ציטוט אלעד

אבל זה לא יעביר את המקש לתוכנית הפעילה?

חבר שלי אמר שיש משהוא בשם POSTMSG אבל משום מה לא מצאתי הרבה עזרה לגבי זה, אולם מצאתי שאפשר ממש לתת פקודות שלמות דרכו.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
ofek
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 21 May 2008 בשעה 08:15 | IP רשוּם
ציטוט ofek

שלום מישהו מוכן לעזור לי בשפת תיכנות visual basic? (vb)6 או 2008

אם בתוכנית שבניתי במצב hide (נעלם)

אז אני צריך קוד שברגע שאני לוחץ על אנטר במקלדת אז יש ביטול hide

אני צריך את זה דחוף בבקשה תביאו לי!

חזרה לתחילת העמוד הצג את כרטיס החבר של ofek חפש הודעות אחרות של ofek בקר בדף הבית של ofek
 
yohai
מנהל פורומים
מנהל פורומים
סמל אישי

הצטרף / הצטרפה: 11 November 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 354
נשלח בתאריך: 22 May 2008 בשעה 10:08 | IP רשוּם
ציטוט yohai

תעשה form.show ברגע שלוחצים על מקש האנטר, אתה צריך לבדוק את האסקיי,

ולעשות את הבדיקה בעת לחיצת מקש, יש שם אירוע כזה,

עכשיו בקשר לנושא של ההודעה, זה משהו שגם אני רציתי לעשות, יותר בקטע של משחקי

אינטרנט, כך שאני יכול ללכת למקום אחר, בזמן שהדמות הוירטואלית מכה מפלצות ועולה

XP.

הבעיה העיקרית היא לנתב את אותה הקשה לתוכנית הפעילה, כמו שאלעד אמר...

בזמנו גם אני חשבתי על Interupt, אבל זה לא יעבוד כי המידע לא ינותב לתוכנית הפעילה..

אם יש לך כוח חפש איך לתכנת Auto Clicker, אני חיפשתי ולא מצאתי הרבה אבל אל

ייאוש .

הנה כמה דברים שמצאתי:

http://www.codeproject.com/csharp/globalhook.asp

http://www.codeproject.com/csharp/GlobalSystemHook.asp

חזרה לתחילת העמוד הצג את כרטיס החבר של yohai חפש הודעות אחרות של yohai בקר בדף הבית של yohai
 
אלעד
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 21 March 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 166
נשלח בתאריך: 22 May 2008 בשעה 11:40 | IP רשוּם
ציטוט אלעד

אני די בטוח שאתה לא יכול לעשות את זה במשחקי איטרנט בגלל שאתה צריך תוכנה שתרוץ ברקע עם הרשאות ADMIN אחרת יש פה פריצת אבטחה ענקית ואני חושב שאפילו MICROSOFT חשבו עליה.

 

מה שכן נראה לי שמצאתי דרך ללכוד לחיצה מהמשתמש ולשנות אותה לפני שהמחשב מיישם את הלחיצה ככה אתה יכול לכתוב מה שבא לך במקלדת ואפשר לשנות את זה.

 

אבל אני מחפש דרך שיהיה אפשר לעביר את הלחיצה לתוכנה ספציפית.



__________________
כן?
לא?
שחור לבן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלעד חפש הודעות אחרות של אלעד
 
TheInsider
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 27 October 2008
מדינה: Israel
משתמש: מנותק/ת
הודעות: 22
נשלח בתאריך: 28 October 2008 בשעה 11:51 | IP רשוּם
ציטוט TheInsider

אנשים מה נסגר איתכם?!
ה VB וגם ב VBSCRIPT זה נקרא AppActivate ו SendKeys
הנה לכם ילדים משהו נחמד שכתבתי לפני איזה 6 שנים, עובד גם ב VB וגם מקובץ VBS

set oWShell = CreateObject("Wscript.Shell")
oWShell.run "cmd /k title biatchcmd"
oWShell.AppActivate "biatchcmd"
WScript.Sleep 200
oWShell.SendKeys "runas /profile /env /user:localhost\biatchuser ""cmd /k title biatchcmd2""{ENTER}", True
oWShell.SendKeys "Password1{ENTER}", True
WScript.Sleep 2000

זה יפתח חלון CMD וישלח לו מקשים שכותבים להריץ חלון CMD בהרשאות של משתמש
אחר במחשב, מה שדורש לוגין שאי אפשר להשתלט לו על ה STD INPUT ב CMD
אז זה יסמלץ "הקלדה" של הסיסמא ואפילו ילחץ לך ENTER :) ואז תקבל חלון CMD בהרשאות של המשתמש שרצית. (כמובן שזה סתם דוגמא בקטנה ואפשר לעשות דברים ממש מטורפית עם תכנות נורמלי בשפה נורמלית :)

בכל שפה אחרת (של אנשים שיודעים יותר מלמשוך פקדים של תיבת טקסט)
אתם צריכים לשלוח הודעות <WM_<KEYNAME לחלון של התוכנה עם PostMessage או SendMessage (יש גם דברים יותר משוכללים כמו Keyboard Events and SendInput)
יש פה כמה דוגמאות בסיסיות:
http://www.codeguru.com/forum/showthread.php?t=443683
חזרה לתחילת העמוד הצג את כרטיס החבר של TheInsider חפש הודעות אחרות של TheInsider בקר בדף הבית של TheInsider
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה