LuaPy で、win32com.client

2016-06-15 :  PCクリニック
本文の前に、
-・・・ -・-
現時点での blogramのランクインカテゴリは、
7、2、0、0、0、 0、1、0、0、0(40)で、換算ポイント 87pt 。
「Firefox」7位ダウン。「化学業界」「硝子業界」「FM COCOLO」「e-radio」、
「グルコサミン」bg値変動。「Perl」「C言語」「Python」「FM青森」変化無し。
・-・ - -・

さて、本文。

前(2016-06-13)の記事「LuaPy で使えるもの/使えないもの
を書いているが、・・・・・


昨年5月(2015-05-09)の記事「Python 学習:win32com で、notepad 操作
で書いたような、
アプリをコントロールすることは
出来るのか?・・・・・


やってみた。

メインの“call_com.gsl”から、
サブの“com.py”の中の“notepad”関数を呼び出して、
“メモ帳”で文字を表示する。

----- メイン:call_com.gsl -------------
charA = |x| ffi.cast( 'char*', x )
voidA = |x| ffi.cast( 'void*', x )

LuaPy = ffi.load('LuaPy_0') -- dll 読み込み
ffi.cdef[[
int inter( char*, char*, void* );
]]

p = ffi.new( 'int32_t[1]' )
p[0]=9999

print( LuaPy.inter(charA('com'), charA('notepad'), voidA(p)) )

_ = io.read(1)
##### サブ:com.py -------------
# -*- coding: utf-8 -*-
import ctypes as ct
import win32api
import win32com.client

def notepad( p ):
IT = ct.cast( p, ct.POINTER(ct.c_long) )

shell = win32com.client.Dispatch( 'WScript.Shell' )
shell.Run( 'notepad' ) # メモ帳 ======================
win32api.Sleep(500)

shell.SendKeys( '-- Get %d' % IT[0] )
shell.SendKeys( '{ENTER}' )
return 0
以上2本で、
“メモ帳”が立ち上がって、
1行目に、
  -- Get 9999
が表示され、
カーソルは2行目の先頭にある。

DOS窓には、リターンコードの
  0
が表示されて、
[Enter]キー入力待ち。


出来ました。


こんなコトを、
Lua ( GSL Shell ) 単独で出来ないかナァ?


本日はここまで。


Lua ( GSL Shell ) 学習は続く。


見ていただいた序でとは厚かましい限りですが、
お帰りに投票して頂けるとなお嬉しいです。 ⇒ blogram投票ボタン


160509
関連記事
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

おきてがみ/blogram
blogram投票ボタン



おきてがみ

最新記事
カレンダー
09 | 2017/10 | 11
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
月別アーカイブ
カテゴリ
最新コメント
検索フォーム
リンク
プロフィール

<紙>

Author:<紙>
ようこそ。
「パソコンヲタクの雑記帳」
もろもろなことを綴っています。
パソコン ヲタクってねくら?
画像は kami でなく kani です。

カウンター(fc2、i2i) /Google Analytics


i2i(from 2010-08-24)
Total =
Today  =  
Yesterday=
アンチエイジング

Google Analytics
ブックマーク