Rabia Abu Hanna Forexvisor
Come posso fare il mio sonno programma VB per 5 secondi Aggiungere un modulo BAS al progetto nome è mWait. bas incollare tutto il codice qui sotto in esso e lo chiamano nella vostra applicazione di attesa X: dove x secondi per ritardare questo vi permetterà di app ad aspettare, ma non essere insensibile di finestre causa di quothangquot privato Tipo FILETIME dwLowDateTime As Long As Long dwHighDateTime End Type Private Const WAITABANDONEDamp ampH80amp Private Const WAITABANDONED0amp ampH80amp Private Const WAITFAILEDamp -1amp Private Const WAITIOCOMPLETIONamp ampHC0amp Private Const WAITOBJECT0amp 0 Private Const WAITOBJECT1amp 1 Private Const WAITTIMEOUTamp ampH102amp Private Const INFINITE ampHFFFF Private Const ERRORALREADYEXISTS 183amp Private Const QSHOTKEYamp ampH80 Private Const QSKEYamp ampH1 Private Const QSMOUSEBUTTONamp ampH4 Private Const QSMOUSEMOVEamp ampH2 Private Const QSPAINTamp ampH20 Private Const QSPOSTMESSAGEamp ampH8 Private Const QSSENDMESSAGEamp ampH40 Private Const QSTIMERamp ampH10 Private Const QSMOUSEamp (QSMOUSEMOVE O QSMOUSEBUTTON) privato const QSINPUTamp (QSMOUSE O QSKEY) Private const QSALLEVENTSamp (QSINPUT O QSPOSTMESSAGE O QSTIMER O QSPAINT O QSHOTKEY) Private const QSALLINPUTamp (QSSENDMESSAGE O QSPAINT O QSTIMER O QSPOSTMESSAGE O QSMOUSEBUTTON O QSMOUSEMOVE O QSHOTKEY O QSKEY) Private Declare Function CreateWaitableTimer Lib quotkernel32quot Alias quotCreateWaitableTimerAquot ( lpSemaphoreAttributes ByVal come lungamente, ByVal bManualReset As Long, ByVal lpName As String) As Long Private Declare Function OpenWaitableTimer Lib quotkernel32quot Alias quotOpenWaitableTimerAquot (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal lpName As String) As Long Private Declare Function SetWaitableTimer Lib quotkernel32quot ( ByVal hTimer As Long, lpDueTime Come FILETIME, ByVal lPeriod As Long, ByVal pfnCompletionRoutine As Long, ByVal lpArgToCompletionRoutine As Long, ByVal fResume As Long) As Long Private Declare Function CancelWaitableTimer Lib quotkernel32quot (ByVal hTimer As Long) Private Declare Function CloseHandle Lib quotkernel32quot ( ByVal hObject As Long) As Long private Declare Function WaitForSingleObject Lib quotkernel32quot (ByVal hHandle come lungamente, ByVal dwMilliseconds As Long) As Long Declare Function privati MsgWaitForMultipleObjects Lib quotuser32quot (ByVal nCount As Long, pHandles As Long, ByVal fWaitAll As Long, ByVal dwMilliseconds As lungo, ByVal dwWakeMask As Long) As Long Public Sub Wait (lNumberOfSeconds As Long) ft fiochi come FILETIME Dim lBusy As Long Dim lRet As Long Dim dblDelay As Double Dim dblDelayLow Come dblUnits Doppia fiochi come doppio Dim hTimer As Long hTimer CreateWaitableTimer (0, è vero, App. EXEName amp quotTimerquot) Se Err. LastDllError ERRORALREADYEXISTS Poi Se il timer è già esistente, non fa male per aprirlo fino a quando la persona che sta cercando di aprire ha i diritti di accesso appropriati. Altrimenti ft. dwLowDateTime -1 -1 ft. dwHighDateTime lRet SetWaitableTimer (hTimer, ft, 0, 0, 0, 0) End If Convertire le unità di nanosecondi. dblUnits CDbl (ampH10000) CDbl (ampH10000) dblDelay CDbl (lNumberOfSeconds) 1000 10000 Impostando il tempo highlow di un numero negativo, racconta la Wait (in SetWaitableTimer) per utilizzare un tempo di offset al contrario di un tempo hardcoded. Se fosse positivo, avrebbe cercato di convertire il valore di GMT. ft. dwHighDateTime - CLng (dblDelay dblUnits) - 1 dblDelayLow - dblUnits (dblDelay dblUnits - Fix (dblDelay dblUnits)) Se dblDelayLow lt CDbl (ampH80000000) Poi ampH80000000 è MAXLONG, così si sta solo facendo in modo che tu non troppo pieno quando si tenta di bastone nella struttura FILETIME. dblDelayLow dblUnits dblDelayLow End If ft. dwLowDateTime CLng (dblDelayLow) lRet SetWaitableTimer (hTimer, ft, 0, 0, 0, False) Fare QSALLINPUT significa che MsgWaitForMultipleObjects torneranno ogni volta che il filo in cui è in esecuzione riceve un messaggio. Se si voleva gestire i messaggi in qui si potrebbe, ma chiamando DoEvents si sta lasciando DefWindowProc fare il suo messaggio di finestre normali manipolazione --- Come DDE, ecc lBusy MsgWaitForMultipleObjects (1, hTimer, False, infinito, QSALLINPUTamp) DoEvents Loop Until lBusy WAITOBJECT0 Chiudere le maniglie quando si è fatto con loro. CloseHandle hTimer non sono sicuro dove il codice è venuto da origine, ma funziona benissimo dan ho incluso il seguente nella mia pagina asp. Sub Delay (pdblSeconds come doppio) di ritardo per x secodns questo sub usata pochissimo resouces CPU Const OneSecond As Double 1 (1440 60) Dim dblWaitUntil As Date dblWaitUntil pdblSeconds Ora OneSecond fare fino NowgtdblWaitUntil sonno 100 DoEvents consentire a Windows messaggio da elaborare Loop ottengo l'errore seguente, e non sono stati in grado di risolverlo. Se si può aiutare per favore fare. Microsoft VBScript errore di compilazione 800a03ee adminDBMaintDBDel2.asp, linea 45how di cambiare la password di root in MySQL Imposta password per SQL Server 7,02 mila By. Rabia Abu-Hanna 1. Abbiamo bisogno di aprire il seguente percorso: Directory principale gtgtgt Microsoft SQL Server gtgtgt Gruppo SQL Server Nome gtgtgt Accessi Sicurezza gtgtgt gtgtgt Server gtgtgt abbiamo bisogno di aprire le proprietà di BUILTINAdministrators e poi scegliere l'argomento generale: (Nega Access) di autenticazione di Windows NT. 2. abbiamo bisogno di aprire le proprietà dell'utente. sa scegliere. L'autenticazione di SQL Server e quindi aggiungere la password per il nome utente sa. 3. Per tornare alla finestra di base del SQL. e per Click fare clic destro sul nome del server gtgtgt Modifica SQL Server proprietà di registrazione gtgtgt e quindi da scegliere: Usa autenticazione di SQL Server impostato il nome utente dello SA Selezionare la casella in basso a Richiedi sempre nome utente e password. e quindi fare clic su OK. 4. Dal modulo di Visual Basic: dobbiamo creare la stringa di connessione per Exp. strCnn quotProviderSQLOLEDB.1Initi al CatalogDBNameData Sourcelocalquot Dalle opzioni di connessione abbiamo bisogno di chiamare l'istruzione come segue: Con cn. Open strCnn, quotsaquot, quotquot End With
Comments
Post a Comment