<div dir="ltr"><div class="gmail-js-vote-count gmail-grid--cell gmail-fc-black-500 gmail-fs-title gmail-grid gmail-fd-column gmail-ai-center"></div>
        

        
    

    
        <a class="gmail-js-post-issue gmail-grid--cell gmail-s-btn gmail-s-btn__unset gmail-c-pointer gmail-py6 gmail-mx-auto" href="https://stackoverflow.com/posts/63814377/timeline"></a><div class="gmail-votecell gmail-post-layout--left"><div class="gmail-js-voting-container gmail-grid gmail-fd-column gmail-ai-stretch gmail-gs4 gmail-fc-black-200">

</div>

        </div>

        

<div class="gmail-postcell gmail-post-layout--right">
    
    <div class="gmail-s-prose gmail-js-post-body">
                    
<p><font face="arial, sans-serif">i am studying win32process of pywin32.</font></p>
<p><font face="arial, sans-serif">but, i encounter a problem.</font></p>
<p><font face="arial, sans-serif">problem is I don't know win32process.CreateRemoteThread wants what arguments</font></p>
<p><font face="arial, sans-serif">I don't know what <strong>TypeError: Unable to convert function to pointer-sized value</strong>,
<strong>TypeError: Unable to convert NoneType to pointer-sized value</strong>, <strong>TypeError: Unable to convert tuple to pointer-sized value</strong> means,</font></p><p><font face="arial, sans-serif"><br></font></p></div></div><div><div><pre class="gmail-lang-py gmail-prettyprint gmail-prettyprinted"><code><span class="gmail-kwd" style="font-family:arial,sans-serif">import</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32process
</span><span class="gmail-kwd" style="font-family:arial,sans-serif">import</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32con
</span><span class="gmail-kwd" style="font-family:arial,sans-serif">import</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32api

i</span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-lit" style="font-family:arial,sans-serif">0</span><span class="gmail-pln" style="font-family:arial,sans-serif">

</span><span class="gmail-kwd" style="font-family:arial,sans-serif">def</span><span class="gmail-pln" style="font-family:arial,sans-serif"> cnt1</span><span class="gmail-pun" style="font-family:arial,sans-serif">():</span><span class="gmail-pln" style="font-family:arial,sans-serif">
    </span><span class="gmail-kwd" style="font-family:arial,sans-serif">global</span><span class="gmail-pln" style="font-family:arial,sans-serif"> i
    </span><span class="gmail-kwd" style="font-family:arial,sans-serif">print</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-str" style="font-family:arial,sans-serif">"None"</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">
    i</span><span class="gmail-pun" style="font-family:arial,sans-serif">+=</span><span class="gmail-lit" style="font-family:arial,sans-serif">1</span><span class="gmail-pln" style="font-family:arial,sans-serif">

</span><span class="gmail-kwd" style="font-family:arial,sans-serif">def</span><span class="gmail-pln" style="font-family:arial,sans-serif"> cnt2</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">a</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> b</span><span class="gmail-pun" style="font-family:arial,sans-serif">):</span><span class="gmail-pln" style="font-family:arial,sans-serif">
    </span><span class="gmail-kwd" style="font-family:arial,sans-serif">global</span><span class="gmail-pln" style="font-family:arial,sans-serif"> i
    </span><span class="gmail-kwd" style="font-family:arial,sans-serif">print</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">f</span><span class="gmail-str" style="font-family:arial,sans-serif">"args : {a} {b}"</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">
    i</span><span class="gmail-pun" style="font-family:arial,sans-serif">+=</span><span class="gmail-lit" style="font-family:arial,sans-serif">1</span><span class="gmail-pln" style="font-family:arial,sans-serif">


pid </span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32process</span><span class="gmail-pun" style="font-family:arial,sans-serif">.</span><span class="gmail-typ" style="font-family:arial,sans-serif">GetCurrentProcessId</span><span class="gmail-pun" style="font-family:arial,sans-serif">()</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-kwd" style="font-family:arial,sans-serif">print</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">f</span><span class="gmail-str" style="font-family:arial,sans-serif">"pid : {pid}"</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">
pHandle </span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32api</span><span class="gmail-pun" style="font-family:arial,sans-serif">.</span><span class="gmail-typ" style="font-family:arial,sans-serif">OpenProcess</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">win32con</span><span class="gmail-pun" style="font-family:arial,sans-serif">.</span><span class="gmail-pln" style="font-family:arial,sans-serif">PROCESS_ALL_ACCESS</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32con</span><span class="gmail-pun" style="font-family:arial,sans-serif">.</span><span class="gmail-pln" style="font-family:arial,sans-serif">FALSE</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> pid</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">

a </span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-kwd" style="font-family:arial,sans-serif">None</span><span class="gmail-pln" style="font-family:arial,sans-serif">
b </span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-lit" style="font-family:arial,sans-serif">1</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-lit" style="font-family:arial,sans-serif">2</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">

tHandle1</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> tid </span><span class="gmail-pun" style="font-family:arial,sans-serif">=</span><span class="gmail-pln" style="font-family:arial,sans-serif"> win32process</span><span class="gmail-pun" style="font-family:arial,sans-serif">.</span><span class="gmail-typ" style="font-family:arial,sans-serif">CreateRemoteThread</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">pHandle</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-kwd" style="font-family:arial,sans-serif">None</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-lit" style="font-family:arial,sans-serif">0</span><span class="gmail-pun" style="font-family:arial,sans-serif">,</span><span class="gmail-pln" style="font-family:arial,sans-serif"> id</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">cnt1</span><span class="gmail-pun" style="font-family:arial,sans-serif">),</span><span class="gmail-pln" style="font-family:arial,sans-serif"> id</span><span class="gmail-pun" style="font-family:arial,sans-serif">(</span><span class="gmail-pln" style="font-family:arial,sans-serif">a</span><span class="gmail-pun" style="font-family:arial,sans-serif">),</span><span class="gmail-pln" style="font-family:arial,sans-serif"> </span><span class="gmail-lit" style="font-family:arial,sans-serif">0</span><span class="gmail-pun" style="font-family:arial,sans-serif">)</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style="font-family:arial,sans-serif"># when id(cnt1) argument is cnt1, error</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style="font-family:arial,sans-serif"># TypeError: Unable to convert function to pointer-sized value</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style="font-family:arial,sans-serif"># when id(a) argument is a, error</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style="font-family:arial,sans-serif"># TypeError: Unable to convert NoneType to pointer-sized value</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style="font-family:arial,sans-serif"># So I tried to give the address through id(cnt1) and id(a) as parameters of CreateRemoteThread.</span><span class="gmail-pln" style="font-family:arial,sans-serif">
</span><span class="gmail-com" style=""><font face="arial, sans-serif"># but, python IDLE is crashing...(Attachments)</font><font face="arial, sans-serif"><br></font></span><font face="arial, sans-serif"><span class="gmail-pln">
tHandle2</span><span class="gmail-pun">,</span><span class="gmail-pln"> tid </span><span class="gmail-pun">=</span><span class="gmail-pln"> win32process</span><span class="gmail-pun">.</span><span class="gmail-typ">CreateRemoteThread</span><span class="gmail-pun">(</span><span class="gmail-pln">pHandle</span><span class="gmail-pun">,</span><span class="gmail-pln"> </span><span class="gmail-kwd">None</span><span class="gmail-pun">,</span><span class="gmail-pln"> </span><span class="gmail-lit">0</span><span class="gmail-pun">,</span><span class="gmail-pln"> id</span><span class="gmail-pun">(</span><span class="gmail-pln">cnt2</span><span class="gmail-pun">),</span><span class="gmail-pln"> id</span><span class="gmail-pun">(</span><span class="gmail-pln">b</span><span class="gmail-pun">),</span><span class="gmail-pln"> </span><span class="gmail-lit">0</span><span class="gmail-pun">)</span><span class="gmail-pln">
</span><span class="gmail-com"># same as adove</span><span class="gmail-pln">
</span><span class="gmail-com"># when id(b) argument is b, error</span><span class="gmail-pln">
</span><span class="gmail-com"># TypeError: Unable to convert tuple to pointer-sized value</span><span class="gmail-pln">

</span><span class="gmail-kwd">print</span><span class="gmail-pun">(</span><span class="gmail-pln">f</span><span class="gmail-str">"i : {i}"</span><span class="gmail-pun">)</span><span class="gmail-pln">

win32api</span><span class="gmail-pun">.</span><span class="gmail-typ">CloseHandle</span><span class="gmail-pun">(</span><span class="gmail-pln">tHandle1</span><span class="gmail-pun">)</span><span class="gmail-pln">
win32api</span><span class="gmail-pun">.</span><span class="gmail-typ">CloseHandle</span><span class="gmail-pun">(</span><span class="gmail-pln">tHandle2</span><span class="gmail-pun">)</span><span class="gmail-pln">
win32api</span><span class="gmail-pun">.</span><span class="gmail-typ">CloseHandle</span><span class="gmail-pun">(</span><span class="gmail-pln">pHandle</span><span class="gmail-pun">)</span></font></code></pre></div><div><font face="arial, sans-serif">it is my code  <br></font></div><div><font face="arial, sans-serif">my enviroment is Windows 7 home 64bit, python 3.6.7, pywin32- 224</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="arial, sans-serif">thank you</font></div></div></div>