Wieder eine kleine Frage :P

05/15/2013 21:33 leledergeile#1
Wollte fragen habe einen code

#include <Skype.au3>
#include <array.au3>

$Msg = InputBox("Text", "Text")

$bRun = False

If ProcessExists("skype.exe") Then
Global $sCurrUserHandle = _Skype_ProfileGetHandle()
$bRun = True
EndIf

Local $aKontakte = _Skype_ProfileGetContacts()

For $i = 1 To $aKontakte[0] -1
If _Skype_UserGetOnlineStatus($aKontakte[$i]) <> 0 Then
_Chat($aKontakte[$i], $Msg)
EndIf
Next

Func _Chat($sUserHandle,$sMsg) ; Sendet die Nachircht an den User
$oChat = _Skype_ChatCreateWith($sUserHandle)

_Skype_ChatSendMessage($oChat, $sMsg)

EndFunc

wenn ich den als .au3 datei ausführe fuzt alles supi,
wenn ich des als .exe datei ausführe kommt da eine meldung :

[Only registered and activated users can see links. Click Here To Register...]
05/15/2013 22:05 -STORM-#2
Habe mich zwar nie mit der Skype API beschäftigt, aber die Fehlermeldung sagt erstmal, dass eine Variable vom Typ Object sein muss, es aber nicht ist, was natürlich Fehler verursacht.
Für diese Variable kommt wohl nur $oChat in Frage.
Das Problem tritt also wohl auf an der Stelle:
Code:
_Skype_ChatSendMessage($oChat, $sMsg)
da diese Funktion ein Object als ersten Parameter erwartet.
Um die Ursache zu finden, musst du einfach schauen, wo $oChat deklariert wird, also hier:
Code:
$oChat = _Skype_ChatCreateWith($sUserHandle)
Ich werde jetzt nicht für dich in der Dokumentation nachsehen, aber da wird irgenwo stehen, unter welchen Bedingungen das nicht funktioniert, wobei wohl der Rückgabewert kein Object ist.

Außerdem solltest du dir angewöhnen, deinen Source in [code+]...[/code+] (ohne die +) zu stecken und vernünftige Threadtitel zu wählen.
05/15/2013 22:11 Achat#3
[Only registered and activated users can see links. Click Here To Register...]

Bitte schreibe Sourcecode immer in den [code]HIER REIN![/code] - Tags.
Für "kleine Fragen" bitte den Sticky Thread benutzen. Danke.

Die Fehlermeldung sagt dir, dass das Erstellen des Objekts fehlgeschlagen ist.

MfG
05/16/2013 19:13 Lawliet#4
Quote:
Originally Posted by Achat View Post
[Only registered and activated users can see links. Click Here To Register...]

Bitte schreibe Sourcecode immer in den [code]HIER REIN![/code] - Tags.
Für "kleine Fragen" bitte den Sticky Thread benutzen. Danke.

Die Fehlermeldung sagt dir, dass das Erstellen des Objekts fehlgeschlagen ist.

MfG
Und auf den Titel achten :)
#c