![]() |
WSH (VBScript) - API Call....
Ich will von einem VB Script eine API Funktion aufrufen.
Nur irgendwie bekomm ich das nicht hin.... z.B. will ich folgende Funktion verwenden und so wird sie deklariert: Declare Function LoadCursor Lib "user32.dll" Alias "LoadCursorA" (ByVal hInstance As Long, ByVal lpCursorName As Any) As Long Jedoch meldet der WSH beim Ausführen sofort einen Fehler. Weiß jemand was ich falsch mache? PS: es geht darum, den Mauszeiger auf die Sanduhr zu setzen, bzw. wenn das Script fertig ist, wieder auf den normalen Zeiger zurück zu setzen! |
hi !
für javascript hab ich dazu folgendes (bei www.codeproject.com) befunden: JavaScript can be used to do some nifty client-side things, like changing the cursor. In fact, the solution is so simple, it's only about 2 lines of code. All you need to do is to write a function like this: function doHourglass() { document.body.style.cursor = 'wait'; } Quite simple huh? The next step is to get the web form to call that function when a post back occurs. Well, that is another very simple addition. This time, just add an event handler to your body tag in your page. <body onbeforeunload="doHourglass();" onunload="doHourglass();"> Points of Interest The first question you're probably asking is, "Why is there both an onbeforeunload and an onunload event handler?" The reason for that is that if your app is being viewed in IE, it seems to prefer the onbeforeunload, whereas other browsers seem to prefer the onunload. You might also be asking why there is no code to set the cursor back. Well, mainly because there is no need for it. As far as the browser is concerned, this is a new page, so it sets the mouse cursor back to the default pointer. |
@Biri: WSH != Internet Explorer
@Renew: Welchen Fehler? |
Hi, hab in den Google-Groups grad folgendes gefunden:
Zitat:
Zitat:
|
oje, das WHS (Windwos Scripting Host, ich weiß, dass das nicht IE ist :)), hab ich übersehen.
fg -hannes |
Zitat:
@_m3 Sorry, hat ein bissl gedauert, da ich gestern ehrlich gesagt, vergessen habe. Fehler ist der "Standard-WSH-Fehler": Zitat:
Aber mich interessierts immer noch, wie ich aus VBS eine API Funktion aufrufen kann! (egal ob man damit jetzt das Problem lösen kann od. nicht ;)) @Hussl Danke. Das heißt wahrscheinlich ich könnte den Mauszeiger gar nicht verändern, weil Windows das unterbindet. Den Code den du gepostet hast hab ich auch schon probiert - mit dem gleichen Ergebnis. Hmm, evt. sollt ich eine Anwendung aus dem Ding machen. (VB 6.0 od VB.NET?!) Nur hätt ich da gleich eine viel bessere Idee: Nämlich die Sanduhr soll während eines Kopiervorgangs übers Netzwerk angezeigt werden. Da wärs ja viel besser ich hätt einen Progress-Bar. Nur wie bekomm ich mit, wie weit der Kopiervorgang schon ist, um den Progressbar mit den richtigen Daten zu befüllen.....? |
API-Funktionen lassen sich IMHO nicht von VBS aus aufrufen. Dazu müsste man ein VB-Prog schreiben, um es dann von da aus in VBS zu verwenden.
|
Zitat:
Weil in meinem Fall würde es keinen Sinn machen, ein selbst geschriebenes Programm mit VBS zu steuern. ;) Aber danke, ich hab mir sowas schon fast gedacht, aber war aber absolut nicht sicher. |
Zitat:
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag