Logo

רד-בורד: ארכיון

ראשי > תיכנות > שליחת מקשים / הפעלת רג’יסטרי ללא אישור

28/03/2007 12:39:49 Ratinho
טוב, תמיד חשבתי לעצמי איך אפשר להריץ קבצי reg בלי לבקש אישור מהמשתמש...
אז עכשיו חשבתי שאפשר פשוט לשלוח כאילו המשתמש לחץ על המקש "enter", אז...
נראה לי שבVB יש פונקציה כזאת שנקראת sendkeys() או משהו כזה..
מישהו מכיר משהו בסגנון גם בc++ (כמובן שעם API)?
או שסתם מישהו יודע איך אפשר להריץ ללא אישור?[ההודעה נערכה על-ידי Ratinho ב-28/03/2007 12:40:26]
28/03/2007 14:08:50 devil kide
אתה יכול דרך ה command line , למשל בפונקציה system בC תחת הספרייה dos.h
28/03/2007 15:36:36 Ratinho
איך בדיוק?
28/03/2007 17:03:06 Hypathia
בC\C++ אתה יכול להשתמש בפונקציה
BOOL PostKeybdMessage(
HWND hwnd,
UINT VKey,
KEY_STATE_FLAGS KeyStateFlags,
UINT cCharacters,
UINT* pShiftStateBuffer,
UINT* pCharacterBuffer
);
או ליצור הוק על
low-level keyboard proc

דביל קייד, אולי פיספתי משהו, אבל למה שספריית דוס תהיה קשורה באופן כלשהו לעבודה עם חלונות?
28/03/2007 20:47:01 HLL
דוס דוס דוס
הפורום מלא דתיים אה?
אגב
אם אתה נואש לרשום קובץ reg מבלי לערב תשתמש... פשוט מאוד
קוד:regedit /s 1.reg
04/05/2007 01:05:19 devil kide
Hypathia, אל תתפסי אותי על הסינטקס, יכול להיות שאני טועב אבל תריצי ב command line את הפקודה reg.exe ותראי את הפרמטרים.
קוד:#include <stdio.h>
#include <dos.h>
#include <string.h>

void main(){
char reg[100],command[10],reg2[500];
printf ("please insert reg command (add/delete/copy/save/load..) \n");
gets(command);
printf ("please insert reg hakey \n");
gets(reg);

reg2="reg.exe ";
strcpy(command," ");
strcpy(reg2,command);
strcpy(reg2,reg);
system (reg2);
}
04/05/2007 01:09:00 T4uSBaZ
דרך אגב, שאלת על Sendkeys ב C++ , הקטע הבא כותב ’a’. אני בטוח שמפה תוכל להתקדם לבד:
קוד:
#include <windows.h>

int main()
{
keybd_event(VkKeyScan(’a’), 0, 0, 0);//press on ’a’ and hold
keybd_event(VkKeyScan(’a’), 0, KEYEVENTF_KEYUP, 0);//stop holding
}

06/05/2007 20:38:39 HLL
ציטוט:דוס דוס דוס
הפורום מלא דתיים אה?
אגב
אם אתה נואש לרשום קובץ reg מבלי לערב תשתמש... פשוט מאוד
קוד:regedit /s 1.reg

למה אתם מסתבכים, מה רע בזה ^ !?
09/05/2007 23:43:04 devil kide
ציטוט:ציטוט:דוס דוס דוס
הפורום מלא דתיים אה?
אגב
אם אתה נואש לרשום קובץ reg מבלי לערב תשתמש... פשוט מאוד
קוד:regedit /s 1.reg

למה אתם מסתבכים, מה רע בזה ^ !?

רציתי להראות לה את מה שאני מכיר.
עמודים: 1