VB 避免程式二次執行

2021-04-17 01:52:38 字數 1164 閱讀 1445

private

subform_load()

ifthen

msgbox

"程式已在執行。

", vbinformation, "系統

"end

endif

end sub

以上這種方法,是只針對於同目錄同名的程式,下面還有一種方法是通過api函式實現的,不論程式怎麼改名都不可以多開的。

private

declare

function

createmutex 

lib"

kernel32

"alias

"createmutexa

"(lpmutexattributes 

assecurity_attributes, 

byval

binitialowner 

aslong

, byval

lpname 

asstring

) as

long

private

type security_attributes 

nlength 

aslong

lpsecuritydescriptor 

aslong

binherithandle 

aslong

endtype 

private

const

error_already_exists 

=183

&private

subform_load() 

dimsa 

assecurity_attributes 

sa.binherithandle =1

sa.lpsecuritydescriptor =0

sa.nlength 

=len

(sa) 

call

createmutex(sa, 1if

(err.lastdllerror 

=error_already_exists) 

then

msgbox

"程式已在執行。

", vbinformation, "系統

" end

endif

end sub

easyUI datagrid避免二次渲染

easyui datagrid載入資料只有兩種方式 一種是ajax載入目標url返回的json資料 另一種是載入js物件,也就是使用loaddate方法。url方式載入資料 呼叫方式 目前可能大多數人都是選擇這種方式,因為跟流行的框架結合的也比較好,使用url的話,可以將url寫在dom裡面或者申明...

easyUI datagrid避免二次渲染

注意 在easyui1.4.2中驗證通過。easyui datagrid載入資料只有兩種方式 一種是ajax載入目標url返回的json資料 另一種是載入js物件,也就是使用loaddate方法。url方式載入資料 呼叫方式 目前可能大多數人都是選擇這種方式,因為跟流行的框架結合的也比較好,使用ur...

二次指數平滑法matlab程式 二次指數平滑法程式

因 中要分析旅遊時間分布,不同年份旅遊者人數,從而做了乙個matlab布朗單一引數線性指數平滑法matlab程式,如下 注 data 原始資料 s 一次和二次平滑結果 at 式中的a引數 bt 式中的b引數 y1 結果 本例是取alpha為0.8時的情況 arr 0 6 8.3 9.8 13 15 ...