Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 02:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



WinApi Problem

Discussion on WinApi Problem within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
WinApi Problem

Hi,
hab keine Ahnung wieso das hier nicht geht. Es lässt sich kompilieren aber es macht nichts, also es erscheint kein Fenster.
Hab ich von hier:
ZackBlack is offline  
Old 02/11/2011, 01:09   #2
 
elite*gold: 150
Join Date: Dec 2010
Posts: 112
Received Thanks: 159
probiers mal ohne das A in CreateWindowA (so wie im tutorial).
Oder hol dir Ollydbg und check die Return Values der APIs (RegisterClass, CreateWindow und ShowWindow).
5769854332 is offline  
Thanks
1 User
Old 02/11/2011, 13:51   #3
 
Strean's Avatar
 
elite*gold: 141
Join Date: Dec 2009
Posts: 554
Received Thanks: 3,920
Mit C&P Lernst du NULL versuch lieber dir erstmal alles genaustens durchzulesen

vlt merkst du dann deinen Fehler und ansonsten wie gesagt die return werte checken
Strean is offline  
Old 02/11/2011, 14:34   #4
 
elite*gold: 100
Join Date: Oct 2007
Posts: 738
Received Thanks: 485
Tausch mal
ShowWindow(hWnd, iCmdShow);
zu
ShowWindow(wnd, SW_SHOWNORMAL);
ddl is offline  
Thanks
1 User
Old 02/11/2011, 19:12   #5
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Danke für die Antworten, werd ich morgen probieren. Die return Werte kann man die auch im VisualC++ debugger nachlesen? Zum c&p, naja, hab es teilweise abgetippt dann aber dann c&p gemacht als es nicht ging.^^
Naja, geht noch nicht return Werte hab ich noch nicht angeschaut, werd aber mal Visual C++ neuinstallieren, oder es mal mit nem anderen Compiler versuchen. Hab mal getestet, das Programm läuft nur das Fenster will nicht. So jetzt mal was hinzugefügt damit ich weiß was nicht geht:
Wenn das Fenster erstellen oder Klasse registrieren nicht geht bennent es ein Fenster Namens "Computer" um. Hab nur noch nicht herausgefunden welches der beiden nicht geht, da stehen statt dem gewünschten "Error: CreateWindow" chinesische Zeichen oder so . *flame*
Kann pls mal jemand kompilieren und schauen obs bei ihm geht?
Sagt jemanden das aus Ollydbg c&p Zeug was?
Registers:
Das da stand auch da:
Attached Files
File Type: txt olydbg.txt (391.7 KB, 0 views)
ZackBlack is offline  
Old 02/14/2011, 00:45   #6
 
elite*gold: 150
Join Date: Dec 2010
Posts: 112
Received Thanks: 159
Weils noch keiner geschrieben hat...
Statt debuggen kannste auch If-Statements benutzen àla: IF hWnd == NULL then MessageBox(...).

Hm vielleicht liegts daran, dass sich (LPCWSTR)szAppName (w=>Unicode) und CreateWindowA (A=> ANSI) nicht vertragen.
5769854332 is offline  
Thanks
1 User
Old 02/16/2011, 15:51   #7
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Post

Quote:
Originally Posted by Kiakar View Post
Weils noch keiner geschrieben hat...
Statt debuggen kannste auch If-Statements benutzen àla: IF hWnd == NULL then MessageBox(...).

Hm vielleicht liegts daran, dass sich (LPCWSTR)szAppName (w=>Unicode) und CreateWindowA (A=> ANSI) nicht vertragen.
"Weils noch keiner geschrieben hat" weis ich jetzt nicht auf was sich das bezieht.^^ Das if-Zeug hab ich ja gemacht, wie gesagt n anderes Fenster umbennenen(Messagebox noch nicht probiert). Also mir sagt der Compiler szAppName wäre nicht mit dem Parameter vom Typ LPCWSTR kompatibel, daher muss ich die A-Funktionen benutzen oder casten. Das tat er auch beim Fenster umbennen, da hab ich auch gecastet, vlt deshalb die chinesischen Zeichen. Werd das Zeugs jetzt mal mit Messageboxen probieren. Ok, hab es jetzt zwar nicht mit Messageboxen probiert, aber statt cast die A-Funktionen benutzt(SetWindowTextA^^). Es scheitert schon an RegisterClassEx, hWnd = 0. Das heist ja Fehler nicht?
ZackBlack is offline  
Old 02/16/2011, 16:19   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Das ist Blödsinn, A Funktionen funktionieren nicht mit LPCWSTR, das ist der Zeiger für Unicode Strings, klar, dass da japanische zeichen bei rauskommen.
MrSm!th is offline  
Old 02/16/2011, 16:28   #9
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Quote:
Originally Posted by MrSm!th View Post
Das ist Blödsinn, A Funktionen funktionieren nicht mit LPCWSTR, das ist der Zeiger für Unicode Strings, klar, dass da japanische zeichen bei rauskommen.
Mein Compiler behauptet ja, szAppName wäre LPCSTR hab vorher auf LPCWSTR gecastet, daher chinesische Zeichen. Jetzt A-Funktion benutzt die ja für LPCSTR gedacht ist. Hat jemand ne Ahnung was da an RegisterClass nicht geht? Hab auch schon RegisterClassExA versucht.
ZackBlack is offline  
Old 02/16/2011, 18:35   #10
 
elite*gold: 150
Join Date: Dec 2010
Posts: 112
Received Thanks: 159
Du kannst das A generell weglassen (der Geschwindigkeitsverlust ist minimalst).

Bei mir funktioniert das Programm:

Liegts an den Compiler Optionen?
z.B. GUI Application <--> Console Application
5769854332 is offline  
Thanks
1 User
Old 02/16/2011, 18:45   #11
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Quote:
Originally Posted by Kiakar View Post
Du kannst das A generell weglassen (der Geschwindigkeitsverlust ist minimalst).

Bei mir funktioniert das Programm:

Liegts an den Compiler Optionen?
z.B. GUI Application <--> Console Application
Danke fürs Testen.
Hab Visual C++ -> Win32 Projekt. Hab Visual C++ und Runtime etc alles schon mal neuinstalliert, geht weiterhin nicht. Werd jetzt nochmal probieren ohne A und so.
HAb jetzt exakt alles c&pt aus deinem Post, neues Win32-Projekt erstellt, leeres Projekt ausgewählt & folgende Fehlermeldungen bekommen:
ZackBlack is offline  
Old 02/16/2011, 19:15   #12
 
.BritainAndy's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 1,385
Received Thanks: 1,006
"Textausgabe im Anwendungsbereich"; änder mal zu L"Textausgabe im Anwendungsbereich";


damit sollte der fehler >c:\users\benjamin\documents\visual studio 2010\projects\winapitesttut\winapitesttut\lolmain. cpp(24): error C2440: '=': 'const char [33]' kann nicht in 'LPCWSTR' konvertiert werden
weggehen
.BritainAndy is offline  
Old 02/17/2011, 16:07   #13
 
ZackBlack's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 334
Received Thanks: 79
Quote:
Originally Posted by .BritainAndy View Post
"Textausgabe im Anwendungsbereich"; änder mal zu L"Textausgabe im Anwendungsbereich";


damit sollte der fehler >c:\users\benjamin\documents\visual studio 2010\projects\winapitesttut\winapitesttut\lolmain. cpp(24): error C2440: '=': 'const char [33]' kann nicht in 'LPCWSTR' konvertiert werden
weggehen
Naja, nicht wirklich, da kommt nur ein Error mehr.
Code:
1>c:\users\benjamin\documents\visual studio 2010\projects\winapitesttut\winapitesttut\lolmain.cpp(7): error C2440: 'Initialisierung': 'const wchar_t [33]' kann nicht in 'const char []' konvertiert werden
1>          Es gibt keinen Kontext, in dem diese Konvertierung möglich ist
JA! Es funktioniert endlich. Irgentwo in Projektmappeneigenschaften statt Unicode nicht festgelegt gewählt.
Danke für die Hilfe.
ZackBlack is offline  
Reply


Similar Threads Similar Threads
WinAPI / AutoIT
02/09/2011 - Last Chaos - 2 Replies
Ich hab ne weile nicht mehr für lc programmiert .. und wollt mal wieder bisl an meinem bots rumspielen .. habe das letzte mal vor!! x trap programmiert ^^ Ich bevorzuge eigentlich AutoIT wegen der tollen pixelsearch und mousemove funktionen ;). Meine Frage .. ist es gar nicht mehr möglich über AutoiT memorys auszulesen selbt mit WINAPI ( windows 7 64 bit ) ? Xtrap meckert bei mir nicht aber er findet auch keinen Prozess ( ich geh davon aus das xtrap blockt ). Habe ich da nen Fehler/etwas...
C++ Winapi FindWindow Problem
01/27/2011 - C/C++ - 0 Replies
Hi, hab folgendes Problem: Will ein Fenster umbennen, das will aber nicht wirklich. #include <Windows.h> #include <iostream> using namespace std; int main() {
winApi Pbot Hilfe
08/15/2009 - General Coding - 1 Replies
Guten Tag, eigentlich habe ich gehofft, dass ich nicht auf die Hilfe eines Forums angewiesen bin,aber da heftiges googlen letztendlich nichts ausgespuckt hat, habe ich mich entschieden, hier zu schreiben. Also, ich habe ein Problem. Da Memoryhacking mir eben zu langweilig wurde, habe ich mir mal überlegt, was ich so für (m)einen ersten Bot brauche. Ich habe mir folgende Überlegungen gemacht: #1 Er muss die Farben/Pixel suchen (Ich habe beide jeweils Teams sicherheitshalber in Grau...
WinAPI use in C#
06/09/2008 - .NET Languages - 15 Replies
Hi, in Anlehnung an die Topics hier habe ich mich dazu aufgerafft, nen Annotrainer zu schreiben (siehe Attachment). In der Listview werden halt aktive Annoprozesse angezeigt, die man dann anwählen kann um dann mit dem Cheat button Geld zu cheaten. Jedes item in der Listview hat im item.Tag das jeweilige Prozessobject, somit auch die ID. Allerdings komme ich mit den eigentlichen Funktionen OpenProcess, ReadProcessMemory und WirteProcessMemory in C# noch nicht klar. Zwar bekomme ich das...
WinAPI use in C#
05/19/2008 - .NET Languages - 0 Replies
Hi, in Anlehnung an die Topics hier habe ich mich dazu aufgerafft, nen Annotrainer zu schreiben (siehe Attachment). In der Listview werden halt aktive Annoprozesse angezeigt, die man dann anwählen kann um dann mit dem Cheat button Geld zu cheaten. Jedes item in der Listview hat im item.Tag das jeweilige Prozessobject, somit auch die ID. Allerdings komme ich mit den eigentlichen Funktionen OpenProcess, ReadProcessMemory und WirteProcessMemory in C# noch nicht klar. Zwar bekomme ich das...



All times are GMT +1. The time now is 02:16.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.