עבור לתוכן

קלט פלט לחלונות 2

Featured Replies

פורסם

שוב שלום!

לפני זמן מה שאלתי כאן איך אפשר לקבל פלט קלט מחלונות בC++.

ייעצו להשתמש ב findwindow ניסיתי לעשות כן אך ניתקלתי בהודעת שגיאה ונאלצתי להוסיף את השורה -

#pragma comment(lib, "User32.lib")

בכל אופן אחרי שייצרתי חלון דמי בשם Form1 רציתי לראות אם אני יכול לשלוט בו

HWND h=FindWindow (L"",L"Form1");

SetWindowPos(h,NULL,100,0,400,400,SWP_SHOWWINDOW);

הבעייה היא שאני לא מצליח כלומר ההנדל תמיד מצביע על NULL כלומר הוא לא מזהה את החלון.

אשמח אם מישהו יוכל לעזור (אגב לא מצאתי את ההודעה הקודמת בגלל זה אני לא ממשיך אותה... :) )

פורסם

משתנים שאתה לא יודע אמורים להיות NULL ולא "".

פורסם
  • מחבר

אם אני כותב NULL זה לא עובר קומפילציה.

פורסם

מה השגיאה ? תראה את הקוד.

פורסם
  • מחבר

קטע מטורף, אני כבר יומיים מנסה להתעסק עם זה, היו כל מיני שגיאות, אז הוספתי את LIB32 וכנראה שכחתי לבדוק מה קורה עם הNULL בכל מקרה למרבה פליאתי זה עובד עכשיו.... שיחקת אותה תודה רבה.

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

[br]פורסם בתאריך: 7.05.2007 בשעה 14:16:41


אתה או מישהו אחר יודעים אולי איך אני עושה casting מ lptstr ל sting או char או משהו שאני יכול לעבוד איתו?

(אני לא כל כך חזק בתכנות טכני, אני יותר טוב באלגוריתמים...........)

פורסם

LPTSTR מוגדר כ char * אם אין לך unicode בפרויקט, או wchar_t * אם כן (אם אתה לא צריך unicode אתה יכול לבטל את זה בהגדרות הפרויקט שלך).

פורסם
  • מחבר

או קיי תודה

ביטלתי unicode וזה פתר לא מעט בעיות אחרות שהיו לי. => לא צריך יותר לרשום L לפני ה string.

שאני משתמש בlabel ואני רוצה לרשום label=lptstr כשאר lptstr הוא משתנה כלשהוא שנלקח מחלון כלשהוא אני מקבל בלי סוף הודעות שגיאה ניסיתי כל casting שאני מכיר ללא הצלחה (static_cast( מה הדרך הנכונה להמיר אותו כלומר כדי ש לייבל יוכל לקבל אותו?

תודה רבה

פורסם

לאיזה label אתה מתכוון ? איך יצרת אותו ?

פורסם
  • מחבר

אני אבהיר

HWND h=FindWindow (NULL,"Form1");

GetWindowText (h,s,20);

ב S נמצא הטקסט שאני מקבל מהחלון שH מצביע עליו.

הטיפוס הוא LPTSTR, אני לא מצליח לגעת בו, כלומר לא יודע איך להתעסק איתו ישירות => נניח לקרוא אותו או איך להמיר אותו.

בלי קשר גם תהיתי מה הטיפוס שlabel בוויזואל נ++ C מקבל כלומר נניח יש פקד בשם label1 ואני רוצה שהוא ירשום ננניח מספרים רצים

לא ברור מה הוא אמור לקבל, label->text לא מקבל char[] או כל משתנה אחר שאני מכיר

שוב תודה לעונים

פורסם

ניסית להתייחס אליו כדברים שאפשר לעשות עם char * ? (אחרי ביטול ה unicode)

פורסם
  • מחבר

lol

לא ייאומן, אני בטוח שזה לא עבד קודם......

בכל מקרה תודה

אבל אל תנוח עדיין אני בטוח שיהיו לי עוד שאלות......... תודה

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים