Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Finde den BUG net....

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 03.12.2006, 00:15    Titel: Finde den BUG net.... Antworten mit Zitat

Also ich hatte nen nettes progg gefunden und des großteils umgeändert...(ich weiß net woher ich es habe sonst fürde ich nen copyright machen..)
des geht so
Code:
Dim Eingabe As String
Dim x as integer
Declare Function FindWindow Lib "user32" Alias _
  "FindWindowA" (ByVal lpClassName As String, _
   ByVal lpWindowName As String) As Long
 Declare Function GetWindow Lib "user32" Alias _
   "GetWindow" (ByVal hwnd As Long, ByVal wCmd As Long) _
   As Long
 Declare Function ShowWindow Lib "user32" Alias _
   "ShowWindow" (ByVal hwnd As Long, _
   ByVal nCmdShow As Long) As Long
 Declare Function SendMessage Lib "user32" Alias _
   "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
   ByVal wParam As Long, ByVal lParam As Long) As Long
 Declare Function SetWindowPos Lib "user32" Alias _
   "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
   ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
   ByVal cy As Long, ByVal wFlags As Long) As Long
 
 Const GW_CHILD = 5
 Const SW_HIDE = 0
 Const SW_RESTORE = 9
 Const SWP_NOSIZE = &H1

 Dim ret As Long
 ret = FindWindow("shell_traywnd", "")
 ret = GetWindow(ret, GW_CHILD)

Print "Start Button wurde versteckt!"
ShowWindow ret, SW_HIDE
Sleep
PRINT " Willste den Sart Button wieder haben??Dann beantworte eine Frage....."
sleep
Do
Input "Bist du cool?Antworte mit JA oder NEIN: ";Eingabe
If Eingabe = "J" or ucase(Eingabe) = "JA" then
  Print "Falsch,du bist nicht cool!Aber eingebildet!!xD"
  Geantwortet = 1
  exit do
  sleep
elseif Eingabe = "N" or ucase(Eingabe) = "NEIN" then
  PRINT "DU bist cool!!!DEN du BIST DEUTSCHLAND!!!!!"
  Geantwortet = 1
  sleep
  exit do
else
  Print "Tippe bitte Ja oder Nein ein"
end if
sleep
Loop
Print "Du hattest die Frage FALSCH !!!Brauchst du den deinen Start Button?Wenn Ja beantworte die naechste Frage...."
DO
Input "Was ergibt 23*654??",x
IF x =15042 then
    Print "KLASSE,du hast einen Taschenrechner gezueckt!!Jetzt siehst du wie wichtig dir dein Sart button Ist!!!
    exit do
 else
     Print "Streng dich an ich weiss das du es packst!!!!!"
endif
loop
 Print "HIER haste ihn"
 ShowWindow ret, SW_RESTORE
 Sleep
 Print "Der Sart Button ist ein NAZI er ist RECHTS!!!"
 SetWindowPos ret, 0&, 950&, 0&, 0&, 0&, SWP_NOSIZE
 sleep
 SetWindowPos ret, 0&, 0&, 0&, 0&, 0&, SWP_NOSIZE
 Print "Ach was, des geht hier schon viel zu lang^^gruss Black-Chilla"

 Sleep
 End

Ihr könnt es ja mal ausführen hat noch paar bugs könnt ihr die vll beheben ich bekomms net hin....DANKE
gruß chilla
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Progger_X
Mr. Lagg


Anmeldungsdatum: 24.11.2004
Beiträge: 784
Wohnort: Leipzig

BeitragVerfasst am: 03.12.2006, 01:05    Titel: Antworten mit Zitat

Ich habs nur überflogen, aber ein wenig genauer könntest du die Bugs schon beschreiben xD

/EDIT:
Hab FB mal ausgegraben, das ausgeführt, ich seh keine größeren Bugs, wenn man von den Umlauten absieht(CHR hilft zwinkern ) absieht...du kannst ja mal dass, was du bemänglelst, nennen, dann könnte man den Bug besser beheben.

Zitat:
Der Sart Button ist ein NAZI er ist RECHTS!!!

1. So n Quatsch
2. Das is ja wohl total daneben...
Der Startbutton ist nähmlich nicht rechts außen^^
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael Frey



Anmeldungsdatum: 18.12.2004
Beiträge: 2577
Wohnort: Schweiz

BeitragVerfasst am: 03.12.2006, 09:53    Titel: Antworten mit Zitat

Naja ...
Der Startbutton geht an eine Fixe stelle.
Bei kleiner Auflösung geht er aus dem Bild und bei grosse in die Mitte ...

Hat die Variabel "Geantwortet" irgendeine Funktion?!
_________________
http://de.wikibooks.org/wiki/FreeBasic Jede Hilfe für dieses Buch ist Willkommen!
http://de.wikibooks.org/wiki/FreeBasic:_FAQ FAQ zu Freebasic (im Aufbau, hilfe Willkommen)
Neu mit Syntax Highlight
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 03.12.2006, 12:15    Titel: Antworten mit Zitat

Ich glaube auch nicht, es sei denn er würde sich das
Code:
EXIT DO
schenken und an Stelle dessen ein
Code:
LOOP UNTIL Geantwortet
einfügen...

jb
_________________
Elektronik und Programmieren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 03.12.2006, 14:33    Titel: Antworten mit Zitat

könnt ihr mal jetzt bitte den komplette richtigen code posten??ich glaube ich mach irgendwas falsch es kommt immer nen fehler...danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 03.12.2006, 15:01    Titel: Antworten mit Zitat

Also denken darfst du gerne noch selbst Kopf schütteln

jb
_________________
Elektronik und Programmieren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 03.12.2006, 15:48    Titel: Antworten mit Zitat

da kommt immer: Illegal outside a compound statement, found: 'LOOP'
LOOP UNTIL Geantwortet
Und ich finde in der hilfe datei kein verzeichnis für fehler...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jb



Anmeldungsdatum: 14.01.2005
Beiträge: 2010

BeitragVerfasst am: 03.12.2006, 15:54    Titel: Antworten mit Zitat

Der Fehler liegt hier:
Code:

IF x =15042 then
    Print "KLASSE,du hast einen Taschenrechner gezueckt!!Jetzt siehst du wie wichtig dir dein Sart button Ist!!!
    exit do
 else
     Print "Streng dich an ich weiss das du es packst!!!!!"
endif

Du befindest dich in einer IF-Schleife, und daher kannst du nicht einfach EXIT DO schreiben.
Eine bessere Alternative ist es daher, an Stelle von [ode]EXIT DO [/code]einfach
Code:
Geantwortet = 1
zu schreiben, und dann das
Code:
LOOP
am Ende durch ein
Code:
LOOP UNTIL Geantwortet
zu ersetzen.

jb
_________________
Elektronik und Programmieren


Zuletzt bearbeitet von jb am 03.12.2006, 16:42, insgesamt 2-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 03.12.2006, 16:23    Titel: Antworten mit Zitat

also ich habe jetzt alles mögliche befolgt aber es sind immer noch mehrere bugs da!!!könnte ihr den code nicht bitte mal komplett entbuggt auflisten??wäre echt super nett ich fang schon an zu ver zweifeln weinen weinen weinen


danke
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 03.12.2006, 16:45    Titel: Antworten mit Zitat

Ähm, jb, man kann innerhalb eines IF blocks Exit Do schreiben, das geht schon.

Code:
#include "windows.bi"

Dim Eingabe As String
Dim x as integer
Dim As Integer sx, sy

Screeninfo sx, sy

Dim ret As Hwnd
 
ret = FindWindow(strptr("shell_traywnd"), 0)
ret = GetWindow(ret, GW_CHILD)

Print "Start Button wurde versteckt!"
ShowWindow ret, SW_HIDE

Sleep 10000
PRINT " Willste den Sart Button wieder haben??Dann beantworte eine Frage....."
sleep 3000

Do
    Input "Bist du cool?Antworte mit JA oder NEIN: ";Eingabe
    If ucase(Eingabe) = "JA" then
        Print "Falsch,du bist nicht cool!Aber eingebildet!!xD"
        exit do
    elseif ucase(Eingabe) = "NEIN" then
        PRINT "Du bist cool, denn DU BIST DEUTSCHLAND!!!!!"
        Exit Do
    else
        Print "Tippe bitte Ja oder Nein ein"
    end if
    Sleep 3000
Loop

Sleep 10000
Print "Du hattest die Frage FALSCH !!!Brauchst du den deinen Start Button?Wenn Ja beantworte die naechste Frage...."
DO
    Input "Was ergibt 23*654??",x
    IF x =15042 then
        Print "KLASSE,du hast einen Taschenrechner gezueckt!!Jetzt siehst du wie wichtig dir dein Sart button Ist!!!
        exit do
    else
        Print "Streng dich an ich weiss das du es packst!!!!!"
    end if
    Sleep 3000
loop
 
Print "HIER haste ihn"
ShowWindow ret, SW_RESTORE
Sleep 3000
Print "Der Sart Button ist ein NAZI er ist RECHTS!!!"
SetWindowPos ret, 0&, sx-100, 0&, 0&, 0&, SWP_NOSIZE
sleep
SetWindowPos ret, 0&, 0&, 0&, 0&, 0&, SWP_NOSIZE
Print "Ach was, des geht hier schon viel zu lang^^gruss Black-Chilla"

Sleep


Teste mal, wenns nicht geht, dann geb ich dir mal mein Prog.
Hab vor langer Zeit mal eins gemacht, was so ähnlich war.
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 03.12.2006, 19:06    Titel: Antworten mit Zitat

also es sind fast alle bugs leider geblieben......
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 03.12.2006, 19:10    Titel: Antworten mit Zitat

Dann poste mal bitte compile-logs und beschreib die Bugs besser, sonst kann man dir nicht helfen...

FB-Version/OS wäre auch hilfreich.
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Progger_X
Mr. Lagg


Anmeldungsdatum: 24.11.2004
Beiträge: 784
Wohnort: Leipzig

BeitragVerfasst am: 04.12.2006, 12:45    Titel: Antworten mit Zitat

Ich versteh gar net, was für Probleme du hast. Also ich kann das völlig einwandfrei kompilieren... ev. mal die Version aktuellisieren.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.12.2006, 13:35    Titel: Antworten mit Zitat

Genau, desswegen hätte ich gerne eine genaue Fehlerbeschreibung....
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 04.12.2006, 16:47    Titel: Antworten mit Zitat

es liegt net am copiling.....
das programm vom inhalt selbst hat bugs...
wenn man bei der Frage " BIst du cool?" was eingeben will komm des erst nach dreimal eingabe taste drücken.....
Ich hätte auch gerne des das programm mal mein sleep beatchen würde^^die fragen sollen nämlich nicht gleich untereinander kommm sondere erst nach drücken der eingabetaste.....
Naja ich hoffe ich konnte euch helfen wenn net einfach mal ausführen und als endbenutzer nach bedienungs bugs gucken....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 04.12.2006, 17:01    Titel: Antworten mit Zitat

Das Programm ist sicherlich nicht optimal verfaßt, läßt sich aber fehlerfrei mit FB0.16bSE kompilieren und ausführen, deshalb kann ich mich programmierer nur anschließen: Poste doch mal deine Fehlermeldungen.
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.12.2006, 18:22    Titel: Antworten mit Zitat

programmierer hat Folgendes geschrieben:
Dann poste mal bitte compile-logs und beschreib die Bugs besser, sonst kann man dir nicht helfen...

FB-Version/OS wäre auch hilfreich.

_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
black-chilla



Anmeldungsdatum: 02.12.2006
Beiträge: 15

BeitragVerfasst am: 04.12.2006, 19:10    Titel: Antworten mit Zitat

Zitat:
wenn man bei der Frage " BIst du cool?" was eingeben will komm des erst nach dreimal eingabe taste drücken.....
Zitat:
die fragen sollen nämlich nicht gleich untereinander kommm sondere erst nach drücken der eingabetaste.....
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Michael712
aka anfänger, programmierer


Anmeldungsdatum: 26.03.2005
Beiträge: 1593

BeitragVerfasst am: 04.12.2006, 19:21    Titel: Antworten mit Zitat

programmierer hat Folgendes geschrieben:
FB-Version/OS wäre auch hilfreich.


grinsen
Die Frage scheint im Moment wohl wichtig zu sein, vor allem FB-Version.
Vielleicht hast du eine mit Input/inkey bug erwischt, die auf manchen windows version nen fehler verursacht hat.
_________________
Code:
#include "signatur.bi"
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
ytwinky



Anmeldungsdatum: 28.05.2005
Beiträge: 2624
Wohnort: Machteburch

BeitragVerfasst am: 04.12.2006, 20:15    Titel: Antworten mit Zitat

Hi,
..hier, probier mal dies:
Code:
Option Explicit
Declare Function FindWindow Lib "user32" Alias _
  "FindWindowA" (ByVal lpClassName As String, _
   ByVal lpWindowName As String) As Long
Declare Function GetWindow Lib "user32" Alias _
   "GetWindow" (ByVal hwnd As Long, ByVal wCmd As Long) _
   As Long
Declare Function ShowWindow Lib "user32" Alias _
   "ShowWindow" (ByVal hwnd As Long, _
   ByVal nCmdShow As Long) As Long
Declare Function SendMessage Lib "user32" Alias _
   "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
   ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function SetWindowPos Lib "user32" Alias _
   "SetWindowPos" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, _
   ByVal x As Long, ByVal y As Long, ByVal cx As Long, _
   ByVal cy As Long, ByVal wFlags As Long) As Long

Const GW_CHILD = 5, SW_HIDE = 0, SW_RESTORE = 9, SWP_NOSIZE = &H1
Dim Eingabe As String
Dim As Long x, Ret
Ret=FindWindow("shell_traywnd", "")
Ret=GetWindow(Ret, GW_CHILD)

?"Start Button wurde versteckt!"
ShowWindow Ret, SW_HIDE
Sleep
?" Willste den Startbutton wieder haben??Dann beantworte eine Frage.."
Sleep
While Inkey<>"":Wend 'manchmal ist es sinnvoll den Tastaturpuffer zu löschen
Do
  Input "Bist du cool?Antworte mit JA oder NEIN: ";Eingabe
  Eingabe=UCase(Left(Eingabe, 1))
  Select Case Eingabe
    Case "J"
      ?"Falsch, du bist nicht cool!Aber eingebildet!!xD"
'      Geantwortet = 1
    Case "N"
      PRINT "DU bist cool!!!DENN du BIST DEUTSCHLAND!!!!!"
'      Geantwortet = 1
    Case Else
      Print "Tippe bitte Ja oder Nein ein"
  End Select
  Sleep
Loop Until Instr("JN", Eingabe)
Print "Du hattest die Frage FALSCH !!!Brauchst du denn deinen Start Button?Wenn Ja, beantworte die naechste Frage.."
Do
  Input "Was ergibt 23*654?", x
  If x=15042 Then
    ?"KLASSE, du hast einen Taschenrechner gezueckt!!Jetzt siehst du, wie wichtig dir dein Startbutton ist!!!"
  Else
    ?"Streng dich an, ich weiss, dass du es packst!!"
  End If
Loop Until x=15042
Print "HIER haste ihn"
ShowWindow Ret, SW_RESTORE
Sleep
SetWindowPos Ret, 0&, 0&, 0&, 0&, 0&, SWP_NOSIZE
Print "Ach was, des geht hier schon viel zu lang^^gruss Black-Chilla"
Sleep
End
btw:
In meinen Programmen kommen keine Texte vor, die mit 'Na' beginnen und mit 'zi' enden..
..und wieder liegt programmierer richtig grinsen
Gruß
ytwinky
_________________
v1ctor hat Folgendes geschrieben:
Yeah, i like INPUT$(n) as much as PRINT USING..
..also ungefähr so, wie ich GOTO..
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz